﻿//app.factory('notificationFactory', function ($resource) {
//    return $resource('http://localhost:3998/api/notification/:id', { id: '@id' }, { update: { method: 'PUT' } });
//});

app.factory('notificationFactory', function ($http) {
    var factory = {};
    factory.countAddFriend = function (id) {
        return $http.get(countNotificationAddFriendApiAddress + id);
    };
    factory.countFromRoom = function (id) {
        return $http.get(countNotificationFromRoomApiAddress + id);
    };
    factory.countNewMessage = function (id) {
        return $http.get(countNotificationNewMessageApiAddress + id);
    };

    factory.getNewComment = function (id) {
        return $http.get(notificationNewMessageApiAddress + id);
    };

    factory.getAcceptRoom = function (id) {
        return $http.get(getAcceptRoomApiAddress + id);
    };
    factory.getJoinRoom = function (id) {
        return $http.get(getJoinRoomApiAddress + id);
    };
    factory.getAddFriend = function (id) {
        return $http.get(getAddFriendApiAddress + id);
    };
    factory.deleteNotification = function (id) {
        return $http.post(deleteNotificationApiAddress + id);
    };
    factory.deleteNotification = function (postData) {
        return $http.post(deleteNotificationApiAddress, postData);
    };
    factory.acceptFriend = function (id) {// chấp nhận yêu cầu kết bạn
        return $http.post(acceptFriendApiAddress + id);
    };
    factory.deleteAcceptFriend = function (id) {// xóa yêu cầu kết bạn
        return $http.post(deleteAcceptFriendApiAddress + id);
    };
    factory.deleteJoinRoom = function (id) {// xóa yêu cầu vào phòng
        return $http.post(deleteJoinRoomApiAddress + id);
    };
    factory.joinRoom = function (id) {// chấp nhận yêu cầu vào phòng
        return $http.post(joinRoomApiAddress + id);
    };
    factory.delAcceptRoom = function (id) {// xóa thông báo chấp nhận yêu cầu vào phòng
        return $http.post(deleteAcceptRoomApiAddress+ id);
    };
    factory.delAllNotificationInRoom = function (id) {// xóa thông báo chấp nhận yêu cầu vào phòng
        return $http.post(delAllNotificationInRoomApiAddress + id);
    };
    factory.postNotification = function (dataPost) {// thêm thông báo
        return $http.post(addNotificationApiAddress, dataPost);
    };

    return factory;
});